home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / archivers / xpk / xpk_source / include / sdi_compiler.h < prev    next >
C/C++ Source or Header  |  1999-06-14  |  1KB  |  61 lines

  1. #ifndef SDI_COMPILER_H
  2. #define SDI_COMPILER_H
  3.  
  4. /* Includeheader
  5.  
  6.     Name:        SDI_compiler.h
  7.     Versionstring:    $VER: SDI_compiler.h 1.1 (25.06.1998)
  8.     Author:        SDI
  9.     Distribution:    PD
  10.     Description:    defines to hide compiler stuff
  11.  
  12.  1.1   25.06.98 : created from data made by Gunter Nikl
  13. */
  14.  
  15. /* first "exceptions" */
  16.  
  17. #if defined(__MAXON__)
  18.   #define STDARGS
  19.   #define REGARGS
  20.   #define SAVEDS
  21.   #define INLINE inline
  22. #elif defined(__STORM__)
  23.   #define STDARGS
  24.   #define REGARGS
  25.   #define INLINE inline
  26. #elif defined(__SASC)
  27.   #define ASM(arg) arg __asm __far
  28. #elif defined(__GNUC__)
  29.   #define REG(reg,arg) arg __asm(#reg)
  30.   #define LREG(reg,arg) register REG(reg,arg)
  31. #endif
  32.  
  33. /* then "common" ones */
  34.  
  35. #if !defined(ASM)
  36.   #define ASM(arg) arg
  37. #endif
  38. #if !defined(REG)
  39.   #define REG(reg,arg) register __##reg arg
  40. #endif
  41. #if !defined(LREG)
  42.   #define LREG(reg,arg) register arg
  43. #endif
  44. #if !defined(CONST)
  45.   #define CONST const
  46. #endif
  47. #if !defined(SAVEDS)
  48.   #define SAVEDS __saveds
  49. #endif
  50. #if !defined(INLINE)
  51.   #define INLINE __inline
  52. #endif
  53. #if !defined(REGARGS)
  54.   #define REGARGS __regargs
  55. #endif
  56. #if !defined(STDARGS)
  57.   #define STDARGS __stdargs
  58. #endif
  59.  
  60. #endif /* SDI_COMPILER_H */
  61.